package com.zj.aopspringboot01;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;

import java.util.Arrays;

@Component //将切面类声明为一个bean
@Aspect //声明这是一个切面类
public class LogAspect1 {
    @Before("execution(* com.zj.aopspringboot01.UserService.*(..))") //声明这是一个前置通知
    public void logAdd(JoinPoint pj) {
        //前置通知部分
        System.out.println("Before: " + pj.getSignature()+"args:"+ Arrays.toString(pj.getArgs()));
    }
}
